package com.example.riceexambackend.service;

import com.example.riceexambackend.controller.param.questiontype.QuestionTypeAddParam;
import com.example.riceexambackend.controller.param.questiontype.QuestionTypeDeleteParam;
import com.example.riceexambackend.controller.param.questiontype.QuestionTypeUpdateParam;
import com.example.riceexambackend.service.dto.questiontype.QuestionTypeAddDTO;
import com.example.riceexambackend.service.dto.questiontype.QuestionTypeDeleteDTO;
import com.example.riceexambackend.service.dto.questiontype.QuestionTypeSelectDTO;
import com.example.riceexambackend.service.dto.questiontype.QuestionTypeUpdateDTO;

import java.util.List;

/**
 * 题型层
 */
public interface QuestionTypeService {
    /**
     * 新增题型
     * @param param 新增题型参数
     * @return DTO对象
     */
    QuestionTypeAddDTO insertQuestionType(QuestionTypeAddParam param);

    /**
     * 修改题型
     * @param param 修改题型参数
     * @return DTO对象
     */
    QuestionTypeUpdateDTO updateQuestionType(QuestionTypeUpdateParam param);

    List<QuestionTypeSelectDTO> selectAllQuestionType();

    /**
     * 删除题型
     * @param param 删除题型参数
     * @return DTO对象
     */
    QuestionTypeDeleteDTO deleteQuestionType(QuestionTypeDeleteParam param);
}
